package 网络编程入门;
/*
* UDP协议是用户数据报协议
* UDP协议是无线连接通信协议，即在数据传输时，数据的发送端和接收端不建立逻辑连接，
* 简单来说，当一台计算机向另外一台计算机发送数据的时候，发送端不会确认接收端是否存在,
* 就会发出数据，也不会向发送端反馈是否收到数据。由于UDP协议消耗资源小，通信效率高，所以通常都会用于音频，视频，普通数据的传输
* 例如视频会议通常采用UDP协议，因为这种情况偶尔丢失一两个数据包，不会对结果产生太大的影响，但是使用UDP协议在传输数据的时候，
* 由于UDP面向无连接性，不能保证数据的完整性，因此在传输重要数据的时候，不建议采用UDP协议
* */
public class UDP_TCP协议基本简介 {
    public static void main(String[] args) {

    }
}
/*
* TCP协议：传输控制协议
* TCP协议是面向连接的通信协议，即传输数据之前，在发送端和接收端建立逻辑连接，然后再传输数据，它提供了两台计算机之间可靠无差错的数据传输
* 在TCP连接中，必须要明确客户端和服务器端，由客户端向服务器端发出连接请求，等待服务器确认。
* 第一次握手，客户端向服务器端发出连接请求，等待服务器确认
* 第二次握手，服务器端向客户端回送一个响应，通知客户端收到了连接请求
* 第三次握手，客户端再次向服务器端发送确认信息，确认连接
* 完成三次握手，建立连接后，客户端和服务器就可以开始进行数据传输了，由于这种面向连接的特性，
* TCP协议可以保证传输数据的安全，所以应用十分广泛，例如上传文件，下载文件，浏览网页
* */